package com.nancy.java_design.facade.demo1;

/**
 * 外观设计模式
 * 外观
 * 1. 定义一个高层接口
 * 2. 定义子系统
 * 3. 定义外观
 * 4. 客户端调用
 */
public class FacadeCondition {
    // 定义子系统
    private Light light;
    private AirCondition airCondition;

    public FacadeCondition() {
        this.light = new Light();
        this.airCondition = new AirCondition();
    }

    // 定义外观
    public void open(String message) {
        if ("打开所有电器".equals(message)) {
            light.open();
            airCondition.open();
        } else if ("关闭所有电器".equals(message)) {
            light.close();
            airCondition.close();
        } else {
            System.out.println("输入错误");
        }

    }

}
